package com.ruibang.glass.produce.mapper;


import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruibang.glass.produce.domain.req.DcsRealTimeDataReq;
import com.ruibang.glass.produce.domain.req.ElectricSysTrendChartReq;
import com.ruibang.glass.produce.domain.resp.dcs.yl.*;
import com.teaming.cloud.framework2.autoconfigure.dynamic.datasource.annotation.DS;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;


@Mapper
public interface DcsYlRealTimeDataMapper {
    @DS("click_dcs")
    IPage<TankFurnaceTemp> queryTankFurnaceTemp(Page<TankFurnaceTemp> page, @Param("dcsReq") DcsRealTimeDataReq dcsRealTimeDataReq);

    @DS("click_dcs")
    IPage<SmokeSystem> querySmokeSystem(Page<SmokeSystem> page, @Param("dcsReq") DcsRealTimeDataReq dcsRealTimeDataReq);

    @DS("click_dcs")
    IPage<PoolWallFan> queryPoolWallFan(Page<PoolWallFan> page, @Param("dcsReq") DcsRealTimeDataReq dcsRealTimeDataReq);

    @DS("click_dcs")
    IPage<FeedingSystem> queryFeedingSystem(Page<FeedingSystem> page, @Param("dcsReq") DcsRealTimeDataReq dcsRealTimeDataReq);

    @DS("click_dcs")
    IPage<ElectricAssistedMeltingSys> queryElectricAssistedMeltingSys(Page<ElectricAssistedMeltingSys> page, @Param("dcsReq") DcsRealTimeDataReq dcsRealTimeDataReq);

    @DS("click_dcs")
    IPage<CoolingWaterSystem> queryCoolingWaterSystem(Page<CoolingWaterSystem> page, @Param("dcsReq") DcsRealTimeDataReq dcsRealTimeDataReq);

    @DS("click_dcs")
    IPage<CombustionSystem> queryCombustionSystem(Page<CombustionSystem> page, @Param("dcsReq") DcsRealTimeDataReq dcsRealTimeDataReq);

    @DS("click_dcs")
    List<TankFurnaceTemp> tankFurnaceTempTrendChart(@Param("dcsReq") DcsRealTimeDataReq dcsRealTimeDataReq);

    @DS("click_dcs")
    List<FeedingSystem> feedingSystemTrendChart(@Param("dcsReq") DcsRealTimeDataReq dcsRealTimeDataReq);

    @DS("click_dcs")
    List<FeedingSystem> feedingSystemChartOne(@Param("dcsReq") DcsRealTimeDataReq dcsRealTimeDataReq);

    @DS("click_dcs")
    List<ElectricAssistedMeltingSys> electricAssistedMeltingSysTrendChart(@Param("dcsReq") ElectricSysTrendChartReq electricSysTrendChartReq);
}